package com.sxjh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sxjh.common.ZPage;
import com.sxjh.entity.Task;
import com.sxjh.entity.UnloadLog;
import com.sxjh.entity.param.UnloadLogDayParam;
import com.sxjh.entity.param.UnloadLogListParam;
import com.sxjh.entity.param.UnloadLogWeighParam;
import com.sxjh.entity.result.IcWagonNumberResult;
import com.sxjh.entity.result.UnloadLogDayResult;
import com.sxjh.entity.result.UnloadLogListResult;
import com.sxjh.entity.result.UnloadLogWeighResult;

import java.util.List;

/**
 * <p>
 * 卸货记录  服务类
 * </p>
 *
 * @author zixin
 * @since 2021-06-06
 */
public interface UnloadLogService extends IService<UnloadLog> {

    /**
     * 分页查询
     *
     * @param param
     * @return
     */
    ZPage<UnloadLogListResult> page(UnloadLogListParam param);

    /**
     * 获取明细列表
     *
     * @param param
     * @return
     */
    List<UnloadLogListResult> details(UnloadLogListParam param);

    List<UnloadLogListResult> list(UnloadLogListParam param);

    List<UnloadLogDayResult> day(UnloadLogDayParam param);

    // 生成流水号
    String serial();

    // 返回打印数据
    UnloadLogWeighResult getPrint(String number);

    String getSerives(int  wagonNumberId);

    void saveUnloadLog(UnloadLogWeighParam param, Task task, IcWagonNumberResult icWagonNumber, String number);
}
